<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Admin_model extends CI_Model{
    function __construct(){
        parent::__construct();
    }
//----------- First Part of Prov Kab Kec  -------/


    function getPropinsiList(){
        $result = array();
        $this->db->select('*');
        $this->db->from('propinsi');
        $this->db->order_by('propinsi','ASC');
        $array_keys_values = $this->db->get();
        foreach ($array_keys_values->result() as $row)
        {
            $result[0]= '-Pilih Propinsi-';
            $result[$row->id_propinsi]= $row->propinsi;
        }
 
        return $result;
    }
     function get_child($id)
    {
       $data = array();
       $this->db->from('kabupaten');
       $this->db->where('induk',$id);
       $result = $this->db->get();
       foreach($result->result() as $row)
       {
          $data[$row->id] = $row->nama;
       }
       return $data;
    }
    function getKabList(){
        $id_propinsi = $this->input->post('id_propinsi');
        $result = array();
        $this->db->select('*');
        $this->db->from('kabupaten');
        $this->db->where('id_propinsi',$id_propinsi);
        $this->db->order_by('kabupaten','ASC');
        $array_keys_values = $this->db->get();
        foreach ($array_keys_values->result() as $row)
        {
            $result[0]= '-Pilih Kabupaten-';
            $result[$row->id_kabupaten]= $row->kabupaten;
        }
 
        return $result;
    }
    function getKecList(){
        $id_kabupaten = $this->input->post('id_kabupaten');
        $result = array();
        $this->db->select('*');
        $this->db->from('kecamatan');
        $this->db->where('id_kabupaten',$id_kabupaten);
        $this->db->order_by('kecamatan','ASC');
        $array_keys_values = $this->db->get();
        foreach ($array_keys_values->result() as $row)
        {
            $result[0]= '-Pilih Kecamatan-';
            $result[$row->id_kecamatan]= $row->kecamatan;
        }
 
        return $result;
    }

    //----------- First Part of PSB --------/
        function getSekolah(){
        $result = array();
        $this->db->select('*');
        $this->db->from('lembaga_pendidikan');
        $this->db->where('jenis','1');
        $this->db->order_by('nama','ASC');
        $array_keys_values = $this->db->get();
        foreach ($array_keys_values->result() as $row)
        {
            $result[0]= '-Pilih Sekolah-';
            $result[$row->id_pendidikan]= $row->nama;
        }
 
        return $result;
    }

        function getIdBesar(){
        $result = array();
        $this->db->select_max('id_santri_baru', 'tergede');
        $array_keys_values =  $this->db->get('santri_baru');
        foreach ($array_keys_values->result() as $row)
        {
            $result[0]= $row->tergede;
        }
 
        return $result;
    }
    function minsert_psb($data){
        
        $this->db->insert('santri_baru',$data);
    }
    function mproc_psb_hapus($id){

        $this->db->where('id_santri_baru',$id);
        $this->db->delete('santri_baru');

    }
    function medit_psb($id,$nama_lengkap,$nama_panggilan,$tempat_lahir,$tanggal_lahir,$kelamin,$catatan_kesehatan,$warga_negara,$alamat,$propinsi,$kabupaten,$kecamatan,$kode_pos,$tahun_lulus,$sekolah_asal,$alamat_sekolah,$nama_wali,$pekerjaan_wali,$kontak_wali,$alamat_wali,$nama_ibu,$pekerjaan_ibu,$kontak_ibu,$alamat_ibu,$email,$password,$dokumen_lengkap,$pembayaran,$catatan,$last_change,$id_user,$id_sekolah,$id_priode,$id_ta){
        
            $data=array('nama_lengkap'=>$nama_lengkap,
                        'nama_panggilan'=>$nama_panggilan,
                        'tempat_lahir'=>$tempat_lahir,
                        'tanggal_lahir'=>$tanggal_lahir,
                        'kelamin'=>$kelamin,
                        'catatan_kesehatan'=>$catatan_kesehatan,
                        'warga_negara'=>$warga_negara,
                        'alamat'=>$alamat,
                        'propinsi'=>$propinsi,
                        'kabupaten'=>$kabupaten,
                        'kecamatan'=>$kecamatan,
                        'kode_pos'=>$kode_pos,
                        'tahun_lulus'=>$tahun_lulus,
                        'sekolah_asal'=>$sekolah_asal,
                        'alamat_sekolah'=>$alamat_sekolah,
                        'nama_wali'=>$nama_wali,
                        'pekerjaan_wali'=>$pekerjaan_wali,
                        'kontak_wali'=>$kontak_wali,
                        'alamat_wali'=>$alamat_wali,
                        'nama_ibu'=>$nama_ibu,
                        'pekerjaan_ibu'=>$pekerjaan_ibu,
                        'kontak_ibu'=>$kontak_ibu,
                        'alamat_ibu'=>$alamat_ibu,
                        'email'=>$email,
                        'password'=>$password,
                        'dokumen_lengkap'=>$dokumen_lengkap,
                        'pembayaran'=>$pembayaran,
                        'catatan'=>$catatan,
                        'last_change'=>$last_change,
                        'id_user'=>$id_user,
                        'id_sekolah'=>$id_sekolah,
                        'id_priode'=>$id_priode,
                        'id_ta'=>$id_ta);

        $this->db->where('id_santri_baru',$id);
        $this->db->update('santri_baru',$data);
    }
        function getNamaSekolahById($id){
        $this->db->select('nama');
        $this->db->from('lembaga_pendidikan');
        $this->db->where('id_pendidikan',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }
        function get_psb($num, $offset){
        $this->db->order_by('id_santri_baru', 'ASC');
        $data = $this->db->get('santri_baru', $num, $offset);
        return $data->result();    
    }
        function get_psb_ta_halaman($ta,$num,$offset){
        $this->db->order_by('id_santri_baru', 'ASC');
        $this->db->where('id_ta',$ta);
        $data = $this->db->get('santri_baru', $num, $offset);
        return $data->result();   
    }
        function get_psb_lap($ta){
        $this->db->order_by('id_santri_baru', 'ASC');
        $this->db->where('id_ta',$ta);
        $data = $this->db->get('santri_baru');
        return $data->result();    
    }
        function get_psb_lap_lolos($ta){
        $this->db->order_by('id_santri_baru', 'ASC');
$this->db->where('dokumen_lengkap', 'Lengkap');
$this->db->where('pembayaran', 'Lunas');
$this->db->where('status', 'DITERIMA');
$this->db->where('id_ta', $ta);  
        $data = $this->db->get('santri_baru');
        return $data->result();    
    }
        function get_psb_ta(){
        $this->db->order_by('id_ta', 'ASC');
        $data = $this->db->get('tahun_ajaran');
        return $data->result();    
    }
        function get_psb_id($id){
        $this->db->from('santri_baru');
        $this->db->where('id_santri_baru',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }

    function salin_data($id_kategori,$nama_kategori){
         $data=array(
            'id_kategori'=>$id_kategori,
            'nama_kategori'=>$nama_kategori);
        $this->db->insert('kategori',$data);
    }
    //----------- First Part of Pengumuman --------/
    function getKategori(){
        $result = array();
        $this->db->select('*');
        $this->db->from('kategori');
        $this->db->order_by('nama_kategori','ASC');
        $array_keys_values = $this->db->get();
        foreach ($array_keys_values->result() as $row)
        {
            $result[0]= '-Pilih Kategori-';
            $result[$row->nama_kategori]= $row->nama_kategori;
        }
 
        return $result;
    }
        function get_pengumuman($num, $offset){
        $this->db->order_by('id_pengumuman', 'ASC');
        $data = $this->db->get('pengumuman', $num, $offset);
        return $data->result();    
	}

    function get_pengumuman_id($id){
        $this->db->from('pengumuman');
        $this->db->where('id_pengumuman',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }
    function mproc_pengumuman_add($id_pengumuman,$judul_pengumuman,$isi_berita,$kategori,$tanggal_publish,$id_user){
    	 $data=array(
    	 	'id_pengumuman'=>$id_pengumuman,
			'judul_pengumuman'=>$judul_pengumuman,
			'isi_berita'=>$isi_berita,
			'kategori'=>$kategori,
			'tanggal_publish'=>$tanggal_publish,
			'id_user'=>$id_user);
        $this->db->insert('pengumuman',$data);
    }
    function mproc_pengumuman_edit($id,$judul_pengumuman,$isi_berita,$kategori,$tanggal_ubah,$id_user){
 		$data=array(
			'judul_pengumuman'=>$judul_pengumuman,
			'isi_berita'=>$isi_berita,
			'kategori'=>$kategori,
			'tanggal_ubah'=>$tanggal_ubah,
			'id_user'=>$id_user);
		$this->db->where('id_pengumuman',$id);
		$this->db->update('pengumuman',$data);
    }
	function mproc_pengumuman_hapus($id){

		$this->db->where('id_pengumuman',$id);
		$this->db->delete('pengumuman');

	}
        //----------- First Part of Kategori --------/

    function get_kategori($num, $offset){
        $this->db->order_by('id_kategori', 'ASC');
        $data = $this->db->get('kategori', $num, $offset);
        return $data->result();    
    }

    function get_kategori_id($id){
        $this->db->from('kategori');
        $this->db->where('id_kategori',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }
    function mproc_kategori_add($id_kategori,$nama_kategori){
         $data=array(
            'id_kategori'=>$id_kategori,
            'nama_kategori'=>$nama_kategori);
        $this->db->insert('kategori',$data);
    }

    function mproc_kategori_edit($id,$nama_kategori){
        $data=array(
            'nama_kategori'=>$nama_kategori);
        $this->db->where('id_kategori',$id);
        $this->db->update('kategori',$data);
    }
    function mproc_kategori_hapus($id){

        $this->db->where('id_kategori',$id);
        $this->db->delete('kategori');

    }
    //----------- First Part of Perizinan --------/
        function getNamaSantriById($id){
        $this->db->select('nama_lengkap');
        $this->db->from('santri');
        $this->db->where('id_santri',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }
    function get_perizinan($num, $offset){
        $this->db->order_by('id_perizinan', 'ASC');
        $data = $this->db->get('perizinan', $num, $offset);
        return $data->result();    
    }

    function get_perizinan_id($id){
        $this->db->from('perizinan');
        $this->db->where('id_perizinan',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }
    function mproc_perizinan_add($id_perizinan,$id_santri,$id_user,$jenis_ijin,$alasan_ijin,$waktu_pergi,$waktu_datang,$keterangan,$wali,$kontak_wali,$status,$telat_kembali,$ket_telat,$sanksi_lain,$kena_denda){
         $data=array(
            'id_perizinan'=>$id_perizinan,
            'id_santri'=>$id_santri,
            'id_user'=>$id_user,
            'jenis_ijin'=>$jenis_ijin,
            'alasan_ijin'=>$alasan_ijin,
            'waktu_pergi'=>$waktu_pergi,
            'waktu_datang'=>$waktu_datang,
            'keterangan'=>$keterangan,
            'wali'=>$wali,
            'kontak_wali'=>$kontak_wali,
            'status'=>$status,
            'telat_kembali'=>$telat_kembali,
            'ket_telat'=>$ket_telat,
            'sanksi_lain'=>$sanksi_lain,
            'kena_denda'=>$kena_denda);
        $this->db->insert('perizinan',$data);
    }
    function mproc_perizinan_edit($id,$id_santri,$id_user,$jenis_ijin,$alasan_ijin,$waktu_pergi,$waktu_datang,$keterangan,$wali,$kontak_wali,$status,$telat_kembali,$ket_telat,$sanksi_lain,$kena_denda){
        $data=array(
            'id_santri'=>$id_santri,
            'id_user'=>$id_user,
            'jenis_ijin'=>$jenis_ijin,
            'alasan_ijin'=>$alasan_ijin,
            'waktu_pergi'=>$waktu_pergi,
            'waktu_datang'=>$waktu_datang,
            'keterangan'=>$keterangan,
            'wali'=>$wali,
            'kontak_wali'=>$kontak_wali,
            'status'=>$status,
            'telat_kembali'=>$telat_kembali,
            'ket_telat'=>$ket_telat,
            'sanksi_lain'=>$sanksi_lain,
            'kena_denda'=>$kena_denda);
        $this->db->where('id_perizinan',$id);
        $this->db->update('perizinan',$data);
    }
    function mproc_perizinan_hapus($id){

        $this->db->where('id_perizinan',$id);
        $this->db->delete('perizinan');

    }
            //----------- First Part of List Daftar Pelanggaran --------/

           function getDaftarPelanggaran(){
        $result = array();
        $this->db->select('*');
        $this->db->from('daftar_pelanggaran');
        $this->db->order_by('nama_pelanggaran','ASC');
        $array_keys_values = $this->db->get();
        foreach ($array_keys_values->result() as $row)
        {
            $result[0]= '-Pilih Pelanggaran-';
            $result[$row->id_pelanggaran]= $row->nama_pelanggaran;
        }
 
        return $result;
    }
    function seek($keyword){
        $this->db->select('nama_lengkap')->from('santri');
        $this->db->like('nama_lengkap',$keyword,'after');
        $query = $this->db->get();
 
        return $query->result();
    }
    function get_pelanggaran($num, $offset){
        $this->db->order_by('id_pelanggaran', 'ASC');
        $data = $this->db->get('daftar_pelanggaran', $num, $offset);
        return $data->result();    
    }

    function get_pelanggaran_id($id){
        $this->db->from('daftar_pelanggaran');
        $this->db->where('id_pelanggaran',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }
    function mproc_pelanggaran_add($id_pelanggaran,$nama_pelanggaran,$deskripsi,$hukuman,$point){
         $data=array(
            'id_pelanggaran'=>$id_pelanggaran,
            'nama_pelanggaran'=>$nama_pelanggaran,
            'deskripsi'=>$deskripsi,
            'hukuman'=>$hukuman,
            'point'=>$point);
        $this->db->insert('daftar_pelanggaran',$data);
    }
    function mproc_pelanggaran_edit($id,$nama_pelanggaran,$hukuman,$point){
        $data=array(
            'nama_pelanggaran'=>$nama_pelanggaran,
            'deskripsi'=>$deskripsi,
            'hukuman'=>$hukuman,
            'point'=>$point);
        $this->db->where('id_pelanggaran',$id);
        $this->db->update('daftar_pelanggaran',$data);
    }
    function mproc_pelanggaran_hapus($id){

        $this->db->where('id_pelanggaran',$id);
        $this->db->delete('daftar_pelanggaran');

    }
                //----------- First Part of Manajemen Pelanggaran Santri --------/

    function get_dpelanggaran($num, $offset){
        $this->db->order_by('id_dpelanggaran', 'ASC');
        $data = $this->db->get('detail_pelanggaran', $num, $offset);
        return $data->result();    
    }

    function get_dpelanggaran_id($id){
        $this->db->from('detail_pelanggaran');
        $this->db->where('id_dpelanggaran',$id);
        $query=$this->db->get();
        if($query->num_rows()>0){
            return $query->row_array();
        }else{
            return false;
        }   
    }
    function mproc_dpelanggaran_add($id_dpelanggaran,$nama_pelanggaran,$deskripsi,$hukuman,$point){
         $data=array(
            'id_dpelanggaran'=>$id_dpelanggaran,
            'nama_pelanggaran'=>$nama_pelanggaran,
            'deskripsi'=>$deskripsi,
            'hukuman'=>$hukuman,
            'point'=>$point);
        $this->db->insert('detail_pelanggaran',$data);
    }
    function mproc_dpelanggaran_edit($id,$nama_pelanggaran,$hukuman,$point){
        $data=array(
            'nama_pelanggaran'=>$nama_pelanggaran,
            'deskripsi'=>$deskripsi,
            'hukuman'=>$hukuman,
            'point'=>$point);
        $this->db->where('id_dpelanggaran',$id);
        $this->db->update('detail_pelanggaran',$data);
    }
    function mproc_dpelanggaran_hapus($id){

        $this->db->where('id_dpelanggaran',$id);
        $this->db->delete('detail_pelanggaran');

    }
        //----------- First Part of Halaman --------/
            function get_halaman(){
                $this->db->from('halaman');
                $query=$this->db->get();
                if($query->num_rows()>0){
                    return $query->result();
                }else{
                    return FALSE;
                }   
            }
            function get_halaman_id($id){
                $this->db->from('halaman');
                $this->db->where('id_halaman',$id);
                $query=$this->db->get();
                if($query->num_rows()>0){
                    return $query->row_array();
                }else{
                    return false;
                }   
            }
            function mproc_halaman_edit($id,$judul_halaman,$isi_halaman,$log_ubah){
        $data=array(
            'judul_halaman'=>$judul_halaman,
            'isi_halaman'=>$isi_halaman,
            'log_ubah'=>$log_ubah);
        $this->db->where('id_halaman',$id);
        $this->db->update('halaman',$data);
    }
        //----------- End Part of Halaman ----------/













}// ENd Of Model
